package com.ruoyi.mapper;

import java.util.List;
import com.ruoyi.domain.ProFiles;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

/**
 * 项目合同文件Mapper接口
 * 
 * @author ruoyi
 * @date 2020-06-24
 */
public interface ProFilesMapper 
{
    /**
     * 查询项目合同文件
     * 
     * @param fId 项目合同文件ID
     * @return 项目合同文件
     */
    public ProFiles selectProFilesById(Long fId);

    /**
     * 查询项目合同文件列表
     * 
     * @param proFiles 项目合同文件
     * @return 项目合同文件集合
     */
    public List<ProFiles> selectProFilesList(ProFiles proFiles);

    /**
     * 查找项目合同下对应的项目文件
     */
    @Select("select * from pro_files where f_pro = #{ids}")
    @ResultMap("ProFilesResult")
    List<ProFiles> selectProFilesListidss(Long ids);

    /**
     * 新增项目合同文件
     * 
     * @param proFiles 项目合同文件
     * @return 结果
     */
    public int insertProFiles(ProFiles proFiles);

    /**
     * 修改项目合同文件
     * 
     * @param proFiles 项目合同文件
     * @return 结果
     */
    public int updateProFiles(ProFiles proFiles);

    /**
     * 删除项目合同文件
     * 
     * @param fId 项目合同文件ID
     * @return 结果
     */
    public int deleteProFilesById(Long fId);

    /**
     * 批量删除项目合同文件
     * 
     * @param fIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteProFilesByIds(String[] fIds);
}
